package cn.webwheel.tutorials.template;

import cn.webwheel.Main;
import cn.webwheel.utils.TemplateResult;
import cn.webwheel.utils.TemplateResultInterpreter;

public class WebMain extends Main {

    protected void init() {

        TemplateResultInterpreter interpreter = new TemplateResultInterpreter(this);
        
        // 注册模板结果解释映射关系
        registerResultType(TemplateResult.class, interpreter);

        // 绑定类型到模板文件
        interpreter.bindTemplate(IndexPage.class, "/index.temp.html");

        // 绑定web请求地址到动作类
        root.bindAction("/index.html", IndexAction.class);

    }

    @SuppressWarnings("unchecked")
    public <T> T getInstanceOf(Class<T> cls) {
        return super.getInstanceOf(cls);
    }
}
